package com.zhengtoon.mctoon.conv.dao;

import org.apache.ibatis.annotations.Param;

import com.zhengtoon.mctoon.conv.bean.ConvComment;
import com.zhengtoon.mctoon.conv.dto.mybatis.Page;

import java.util.List;

/**
 * 评论DAO接口
 *
 * @author 赵康峰
 * @since 2017-05-26
 * Copyright: Copyright (c) 2017
 * Company:北京政务通有限公司
 */
public interface ConvCommentMapper {

    /**
     * 通过随手拍记录id获取自己评论数量
     */
    int queryCommentCountUser(@Param("convId") Long convId, @Param("userId") Long userId);

    /**
     * 通过随手拍记录id获取评论数量
     */
    int getCommentContByConvId(@Param("convId") Long convId);

    /**
     * 通过随手拍记录id获取评论列表
     */
    List<ConvComment> getCommentListById(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize, @Param("convId") Long convId, @Param("userId") Long userId);

    /**
     * 插入评论数据
     */
    int addComment(ConvComment convComment);


    /**
     * 查询评论列表   144637
     *
     * @param page
     * @return
     */
    List<ConvComment> queryCommentList(Page page);

    /**
     * 查询评论列表  count   144637
     *
     * @param page
     * @return
     */
    Integer queryCommentListCount(Page page);

    /**
     * 显示/删除评论  144637
     *
     * @param id
     * @param deleteFlag
     * @return
     */
    int delComment(@Param("id") Long id, @Param("deleteFlag") Integer deleteFlag);

    /**
     * 更新通过审核的评论状态
     */
    int updateCommentPass(@Param("appraiseId") Long appraiseId);

    /**
     * 更新未通过审核的评论状态
     */
    int updateCommentFail(@Param("appraiseId") Long appraiseId);

    /**
     * 通过appraiseId获取convId
     */
    ConvComment queryConvId(@Param("appraiseId") Long appraiseId);

    /**
     * 通过随手拍记录id获取其他人评论数量
     */
    int queryCommentCountOther(@Param("convId") Long convId, @Param("userId") Long userId);
}